9500aa5b6f845e3809e64dbfe6b1d53b5fa762f5,spring-boot-email-core/src/test/java/it/ozimov/springboot/templating/mail/model/DefaultEmailSchedulingDataTest.java,DefaultEmailSchedulingDataTest,testCompareTo,#,16

Before Change


        final DefaultEmailSchedulingData wrapper = DefaultEmailSchedulingData.builder()
                .email(getSimpleMail())
                .scheduledDateTime(dateTime)
                .priority(1)
                .build();
        final DefaultEmailSchedulingData wrapperSmallerPrio = DefaultEmailSchedulingData.builder()
                .email(getSimpleMail())
                .scheduledDateTime(dateTime)

After Change


    public void testCompareTo() throws Exception {
        //Arrange
        final OffsetDateTime dateTime = TimeUtils.offsetDateTimeNow();
        final DefaultEmailSchedulingData wrapper = DefaultEmailSchedulingData.defaultEmailSchedulingDataBuilder()
                .email(getSimpleMail())
                .scheduledDateTime(dateTime)
                .assignedPriority(1)
                .desiredPriority(1)
                .build();
        final DefaultEmailSchedulingData wrapperSmallerPrio = DefaultEmailSchedulingData.defaultEmailSchedulingDataBuilder()
                .email(getSimpleMail())
                .scheduledDateTime(dateTime)
                .assignedPriority(2)
                .desiredPriority(2)
                .build();
        final DefaultEmailSchedulingData wrapperBefore = DefaultEmailSchedulingData.defaultEmailSchedulingDataBuilder()
                .email(getSimpleMail())
                .scheduledDateTime(dateTime.minusDays(1))
                .assignedPriority(1)
                .desiredPriority(1)
                .build();
        final DefaultEmailSchedulingData wrapperAfter = DefaultEmailSchedulingData.defaultEmailSchedulingDataBuilder()
                .email(getSimpleMail())
                .scheduledDateTime(dateTime.plusDays(1))
                .assignedPriority(1)
                .desiredPriority(1)
                .build();

        //Act+Assert
        assertions.assertThat(wrapper).isLessThan(wrapperSmallerPrio);
        assertions.assertThat(wrapperSmallerPrio).isGreaterThan(wrapper);

        assertions.assertThat(wrapper).isGreaterThan(wrapperBefore);
        assertions.assertThat(wrapperBefore).isLessThan(wrapper);

        assertions.assertThat(wrapper).isLessThan(wrapperAfter);
        assertions.assertThat(wrapperAfter).isGreaterThan(wrapper);